package com.htx.oldbookpavilion.service.mycenter;

import com.htx.oldbookpavilion.entity.BookInfo;
import com.htx.oldbookpavilion.entity.BookTypeDict;
import com.htx.oldbookpavilion.entity.UserInfo;
import com.htx.oldbookpavilion.common.StandardPageData;

import java.util.List;

public interface MyCenterService {

    /**
     * 保存书籍信息
     * @param bookInfo
     */
    BookInfo uploadBook(BookInfo bookInfo);

    /**
     * 更新书籍信息
     * @param bookInfo
     * @return
     */
    BookInfo updateBook(BookInfo bookInfo);

    /**
     * 获取已上传书籍
     * @param sPageData
     * @return
     */
    StandardPageData<BookInfo> getUploadBooks(StandardPageData<BookInfo> sPageData);

    /**
     * 删除已上传书籍
     * @return
     */
    int deleteUploadBooks(List<BookInfo> bookInfoList);

    /**
     * 获取书籍标签
     * @return
     */
    List<BookTypeDict> getBookTypeData();

    /**
     * 校验密码是否正确
     * @param userInfo
     * @return
     */
    boolean validatePassword(UserInfo userInfo);

    /**
     * 根据id获取用户信息
     * @param ids
     * @return
     */
    List<UserInfo> getUserInfoByIds(String[] ids);
}
